package com.lingxu.module.info.service;

import com.lingxu.base.common.api.vo.Result;
import com.lingxu.module.info.entity.ColumnInfoRelease;
import com.lingxu.module.info.entity.InfoRelease;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lingxu.module.info.entity.InfoReleaseArea;
import com.lingxu.module.info.entity.InfoReleaseSearchVo;

import java.util.List;

/**
 * @Description: 信息发布
 * @Author: 李德宁
 * @Date:   2023-06-14
 * @Version: V1.0.1
 */
public interface IInfoReleaseService extends IService<InfoRelease> {
    /**
     * 信息发布-分页列表查询
     * @param page 分页信息
     * @param infoRelease 信息发布
     * @return 信息发布列表
     */
    IPage<InfoRelease> queryPageList(Page<InfoRelease> page, InfoRelease infoRelease);

    /**
     * 信息发布-列表查询
     * @param infoRelease 信息发布
     * @return 信息发布列表
     */
    List<InfoRelease> queryList( InfoRelease infoRelease);

    IPage<InfoRelease> getInfoReleasePageList(Page<InfoRelease> page, InfoReleaseSearchVo infoRelease);

    List<InfoReleaseArea> getInfoReleaseArea(String region);

    List<ColumnInfoRelease> getColumnInfoRelease();

    /**
     * @Author ysj闫世杰
     * @Description 获取发布主页的信息公告
     * @Date 2023/7/27 15:36
     * @Param:
     * @return com.lingxu.base.common.api.vo.Result
     **/
    Result findHomeIndexInfos();
}
